package LQB;

import java.util.Scanner;

/*
问题描述
　　编写一个程序，读入一组整数，这组整数是按照从小到大的顺序排列的，它们的个数N也是由用户输入的，最多不会超过20。
   然后程序将对这个数组进行统计，把出现次数最多的那个数组元素值打印出来。如果有两个元素值出现的次数相同，即并列第一，那么只打印比较小的那个值。
　　输入格式：第一行是一个整数N，N   £  20；接下来有N行，每一行表示一个整数，并且按照从小到大的顺序排列。
　　输出格式：输出只有一行，即出现次数最多的那个元素值。
　　输入输出样例
样例输入
　　5
　　100
　　150
　　150
　　200
　　250
样例输出
　　150
 */
public class 整数 {
    public static void main(String[] args) {
        Scanner mScanner = new Scanner(System.in);
        int m = mScanner.nextInt();
        if (m < 1 || m > 20) {
            return;
        }
        int[] array = new int[m];
        for (int i = 0; i < m; i++) {
            array[i] = mScanner.nextInt();
        }

        int max = 0;
        int tag = 0;
        int num = 0;
        for (int i = 1; i < array.length; i++) {
            if (array[i - 1] == array[i]) {
                tag++;
            } else {
                tag = 0;
            }
            if (tag > max) {
                num = array[i];
                max = tag;
            }
        }
        if (num==0) {
            num = array[0];
        }
        System.out.println(num);
    }
}
